/**
 * 
 */
package uniandes.bi.cocacola.mundo;

import java.sql.SQLException;

import uniandes.bi.cocacola.persistencia.LectorDatos;
import uniandes.bi.cocacola.persistencia.PobladorTablas;

/**
 * @author usuario
 *
 */
public class CocaColaBIP5
{
    public static final String FACEBOOK = "Facebook";
    public static final String TWITTER = "Twitter";
    public final static String TWEETS_RUTA = "Data/Tweets.txt";
    public final static String FBPOST_RUTA = "Data/FBPost.txt";
   
    /**
     * @param args
     */
    public static void main( String[] args )
    {
        LectorDatos lectorDatos = LectorDatos.darInstancia( );
        PobladorTablas pobladorTablas = PobladorTablas.darInstancia( );
        
        try
        {
            /*
             * Carga los datoa de Twitter
             */
            lectorDatos.cargarInformacion( TWEETS_RUTA );
            System.out.println( "Tweets registrados: " + lectorDatos.getComentarios( ).size( ) );
            pobladorTablas.poblarTabla( PobladorTablas.DIM_USUARIO_FINAL, TWITTER );
            pobladorTablas.poblarTabla( PobladorTablas.DIM_COMENTARIO, TWITTER );
            pobladorTablas.poblarTabla( PobladorTablas.FACTTABLE_COMENTARIO_REALIZADO, TWITTER );
            /*
             * Carga los datoa de Facebook
             */
            lectorDatos.cargarInformacion( FBPOST_RUTA );
            System.out.println( "Post de Facebook registrados: " + lectorDatos.getComentarios( ).size( ) );
            pobladorTablas.poblarTabla( PobladorTablas.DIM_USUARIO_FINAL, FACEBOOK );
            pobladorTablas.poblarTabla( PobladorTablas.DIM_COMENTARIO, FACEBOOK );
            pobladorTablas.poblarTabla( PobladorTablas.FACTTABLE_COMENTARIO_REALIZADO, FACEBOOK );
            pobladorTablas.cerrarConexion( );
        }
        catch( SQLException e )
        {
            e.printStackTrace();
        }
        catch( ClassNotFoundException e )
        {
            e.printStackTrace();
        }
    }

}
